// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  compatibilityDate: '2025-07-15',
  devtools: { enabled: true },
  future:{
    compatibilityVersion:4 // 兼容性版本
  },
  css: ['~/assets/css/main.scss'],
  modules: [
    '@nuxt/content', 
    '@unocss/nuxt', 
    '@nuxt/icon',
    '@nuxt/image',
    '@pinia/nuxt',
    'pinia-plugin-persistedstate/nuxt',
    '@vueuse/nuxt',
    '@nuxtjs/seo',
    '@nuxtjs/color-mode',
  ],
  typescript:{
    strict:true,
    typeCheck:true
  },
  // 运行时配置
  runtimeConfig:{
    // 私有配置（服务端）
    apiSecret:'',
    // 公共配置（客户端）
    public:{
      apiBase:process.env.API_BASE_URL || 'http://localhost:3001/api',
      siteUrl:process.env.SITE_URL || 'http://localhost:3000',
      siteName:'代码小库',
      siteDescription:'优质源代码交易与技术文档学习平台',
    }
  },
  // SEO 配置
  site:{
    url:process.env.SITE_URL || 'http://localhost:3000',
    name:'代码小库',
    description:'优质源代码交易与技术文档学习平台',
    defaultLocale:'zh-CN',
  },
  // 图片优化
  image:{
    quality:80,
    format:['webp'],
  },
  // 色彩模式
  colorMode:{
    preference:'light',
    fallback:'light',
    classSuffix:'',
  },
  // 构建配置
  nitro:{
    compressPublicAssets:true,
  },
  // 实验性功能
  experimental:{
    payloadExtraction:true,
    viewTransition:true,
  },
})